#define  _CRT_SECURE_NO_WARNINGS 1		
#include<stdio.h>
#include<stdbool.h>
#include<assert.h>

typedef struct BinaryTreeNode*  QDataType;
typedef struct QueueNode {
	QDataType x;
	struct QueueNode* next;
}Node;

typedef struct Queue
{
	Node* head;
	Node* tail;
	int size;
}Queue;

void QueueInit(Queue* ps);
void QueuePush(Queue* ps,QDataType x);
void QueuePop(Queue* ps);
bool QueueEmpty(Queue* ps);
QDataType QueueFront(Queue* ps);
QDataType QueueTail(Queue* ps);
int QueueSize(Queue* ps);
void QueueDestory(Queue* ps);


